package com.canbot.u05.network;

import com.canbot.u05.bean.AdvisoryQA;
import com.canbot.u05.bean.JsonResponse;
import com.canbot.u05.bean.Merchandise;
import com.canbot.u05.bean.MerchandiseShoppingGuideWelcome;
import com.canbot.u05.bean.sales.RouteGuide;
import com.canbot.u05.bean.sales.SellInfo;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by XH on 2017/3/14.
 * 导购模式相关API的定义
 */

public interface SalesApi {


        @GET("getAllPic")
        Call<JsonResponse> getPic(@Query("path") String value);

        //------------------售卖---------------------------------------------------------------------------
        //http://192.168.12.1:7755/getAllSell 获取售卖所有信息
        @GET("getAllSell")
        Call<List<SellInfo>> getAllSell();

        //http://192.168.12.1:7755/shoppingSell售卖相关
        //添加add
        @FormUrlEncoded
        @POST("shoppingSell")
        Call<String> addSell(@Field("add") String sellInfo);

        //删除
        @GET("shoppingSell")
        Call<String> deleteSell(@Query("deleteId") String id);

        //重命名
        @GET("shoppingSell")
        Call<String> renameSell(@Query("renameId") String id, @Query("newname") String newname);

        //编辑
        @FormUrlEncoded
        @POST("shoppingSell")
        Call<String> editSell(@Field("edit") String sellInfoJson);

        //执行
        @GET("shoppingSell")
        Call<String> executeSell(@Query("executeTitle") String executeTitle);



        //-----------------咨询问答----------------------------------------------------------------------
        //http://192.168.xxx.xx:7755/getAllAdvisory
        @GET("getAllAdvisory")
        Call<List<AdvisoryQA>> getAllAdvisoryQA();

        //删除
        @GET("qAServlet")
        Call<String> delAdvisory(@Query("delId") String id);

        //修改
        @FormUrlEncoded
        @POST("qAServlet")
        Call<String> editAdvisory(@Field("edit") String json);

        //添加
        @FormUrlEncoded
        @POST("qAServlet")
        Call<String> addAdvisory(@Field("add") String json);

        //添加多个
        @FormUrlEncoded
        @POST("qAServlet")
        Call<String> addAdvisorys(@Field("addExcelData") String json);

        //-----------------路线指引相关------------------------------------------------------------------
        //http://192.168.xx.xx:7755/routeGuide

        //获取所以得路线信息
        @GET("routeGuide")
        Call<List<RouteGuide>> getAllRoute(@Query("queryAll") String value);//value = "queryAll"

        //查询某条线路信息
        @GET("routeGuide")
        Call<RouteGuide> getRoute(@Query("queryRoute") String id);

        //添加路线信息
        @GET("routeGuide")
        Call<String> addRouteInfo(@Query("add") String json);//json为上传的实体内容

        //删除路线信息
        @GET("routeGuide")
        Call<String> delRouteInfo(@Query("deleteId") String id);

        //修改地址信息
        @GET("routeGuide")
        Call<String> editAddressInfo(@Query("updateAddress") String json);//编辑后的路线信息

        //修改语音信息
        @GET("routeGuide")
        Call<String> editSpeechInfo(@Query("updateVoice") String json);//编辑后的路线信息

        //-----------------商品导购----------------------------------------------------------------------
        //http://192.168.xxx.xx:7755/getAllAdvisory
        @GET("getAllMerchandise")
        Call<List<Merchandise>> getAllMerchandise();

        //删除
        @GET("merchandise")
        Call<String> delMerchandise(@Query("delId") String id);

        //修改
        @FormUrlEncoded
        @POST("merchandise")
        Call<String> editMerchandise(@Field("edit") String json);

        //添加
        @FormUrlEncoded
        @POST("merchandise")
        Call<String> addMerchandise(@Field("add") String json);

        //获取欢迎内容
        @GET("welcome")
        Call<List<MerchandiseShoppingGuideWelcome>> getMerchandiseWelcome(@Query("query") String query);

        //修改欢迎内容
        @FormUrlEncoded
        @POST("welcome")
        Call<String> editWelcome(@Field("edit") String json);

        //添加欢迎内容
        @FormUrlEncoded
        @POST("welcome")
        Call<String> addWelcome(@Field("add") String json);


        //        ------------------------------网络连接与断开-------------------------------------------------------------------
        //联网
        @GET("network")
        Call<String> connect(@Query("connect") String connect);

        //断开连接
        @GET("network")
        Call<String> disconnect(@Query("disconnect") String disconnect);

}
